#pragma once
#include "system/System.h"
#include "os/Entities/Entity.h"
#include <vector>

using namespace std;
namespace leo
{

enum CollisionTypes
{
	Box = 0,

};

class LEO_API CheckCollision
{
public:

	void Start(int _listCount);
	void Register(Entity* _entity, int _listNum);
	void UnRegister(Entity* _entity, int _listNum);
	void Clear();
	void Check(int _type);
	void Stop();


private:
	//se crea asi para poder tener los grupos que se me cante
	vector<Entity*>	*list;
	int			listCount;

	//Metodos para los distintos tipos de colision
	bool CheckBoundingBox(Entity* _ent1, Entity* _ent2, float& _px, float& _py);


};
}